enum ExecutionState { idle, inProgress, error, successful; }