initial range inequality optimizations; addresses LUX-18
depend on slf4j