making socketting more intuitive and fixing an error with enchantments