always call receive handler from a streaming thread