filename is not reliable with shelve