add "engines" virtual function to avoid error