Start reimplementing to length communication