uses persistent database, not :memory: