Read now requires 3 arguments

Closes #31