add read methods