columns changed
refactoring, service implementation