seperate read

since it has no deps its a shame to have to require when/index.js to get it