Typo in init_gear_op and missing join! for async