refactoring using underscore