working no using metatables to create more dynamic gearsets