moved general steps to basic_steps