done() callback, to support async request callback
adding select_timeout option