refactoring ROBO