updated read,e