add bounds checking for vector access
preparing for additional access strategies
ocd
clean up the question generator