finished snapshot dict basic version