change weaponcontroller to weapon