refactoring & moving length reader to listreader