i probably did the border wrong since it should be based off x-y coordinates, i think...
@alltrue - first implementation @bambozzle (idea given to alltrue)