bugfix: don't pass an extra arg to `read` (ugh)