added shelve

to prevent api abuse