added greater, less, etc. and lambda mod, let, set