some hit logic