Return data in main thread
Send data through finish not write
Return nonblock results in main thread