first #: last #: step #: