allow the use of custom function as operator