the module-level setup here ensures 3 engines, but I will make a call to minimum_engines just in case.