added infix bind operator