read method