changes on read method