I checked utils_test.ping when I wrote these lines. 

I found that the `timeout` option is only applicable for flood ping. If I try to Implementing another timeout option along with the original one, the function might be unstable without thoroughly unit test. If I change a lot to make it more elegant, most probably I could break others' code.

I think it might be okay if I can ignore an API to save a lot of trouble. Do you agree with me?