refactoring op ++