improved handling of bottom

not ready for review yet
what happens if ```evalLookupOrChoice``` is ```null```?