Also catch in .read, not just read_partial