merge now literally merges, extend does so iteratively