refactor InternalEngine