adding new methods to engine