I don't have a better reason not to call handle_ping() directly besides that I don't believe we should do it from this function -- that stuff should be handled by dispatch().