Why do we need s_Engine when there's g_engine (which is frankly marked as HACK but pretty much used anyway)?