add constIterator and appendAll()