thinking about engine rule