reduce recursion, add infix operators