switching engines control blocks depending on model