add engine detection for minor workarounds etc