added readAll capability