collision limiting before face angle and size limiting
improved boundary layer algorithm