fixed engine to support user actions