use futures properly for ansynch behaviour when reading chunked content