all logical ops implemented