fix Engine::exec() args reference bug