reworked the binop system