added shelve to object