fixed function recursion and some new operators