implemented custom exoperators