modify binary operation