need to clean up code and make shootf more sensible