updated read path