refactoring oeprator x