Tried p2p constraints and changed the way the hole works.
Fixed issue of needle going through boxes.