read implemented in user space. A long way to go.