improved the performance, and create a future class weapon