untested read method added