add hit function