well, going 'down' worksish
both directions can draw square
interesting results
better implementation