base solution. Snapshot not implemented