delegate calls to http
emit event stat
don't bother when options is already a hash
start simple timer
add method toJSON