added GearOptionsFactory