read proportional to length