Adds rest, first, second, third, iterate