interceptor for engine calls. can be modified to emulate certain engine behaviour (e.g. error handling)