if (start < 0) {
    start += len;
    if (start < 0)
      start = 0;
  } else if (start > len) {