add read method