a little bit refactoring