need return here, since readBytes returns a future.