implement Storage.add()