handle various starting states for workflow