removed operator override methods
sophisticated OpFunction declarations