start instruction generation!