combine shelve file access