I have absolutely no idea what's going on here? How can being an async read have a length too long?