optimize lt/gt