use mutable warning from shelve's docs