working on binop interp