handle hit/shoot/throw data
refactoring