only operators
refactoring