implement unless and add some more ops