non tested weapon implementation