reduce number of comparisons
redundancy
rem var e
condense
reduce testing