In-engine and middleware