cleaned up, now handles skinny/fat, different hole clearances