Does ```read``` need to be public? Do you anticipate a need to call it externally?