new bug fixes in mro definition and refactor in process