add shelve extension