refactored hit spike