Another try: reset and add on empty remains

Now, there is no difference between previous implementation for
reset and add (when collection is empty)