changed shrink to take 2 arguments, point and shirking factor