refactored NewReadLs