add in boundary check. keep blocks on screen.
bug fix - stop width of block from creeping