add some tests
fix when no row above, add test for do
Make sure not trying to look past the first and last
Improve do-end, fix tests