WIP: add gear-level upgrade extensions