refactor hit, add hit2