update doengine