add *Reader interface and Get* functions