wip -- break out builtin bound checking, but this cycles infinitely (d'oh!)
wip -- bring back builtin bound into the main loop
wip -- basically building now
wip -- working now