improved handling of bottom

not ready for review yet
```evaluateLookupOrChoice``` cannot return null right now. I can add it back if you wish.