moved engine control choice to seperate method