refactoring, changing version