adds array_{first,last}