key response more fluently
add hit detection