handle more infix operators