constraints, collisions and cloth