implement koshu-rop operator