added GearConstraint