moved server-side chunks of wield_system