improve > < == != >= <= and or functions