working on weapon list update logic