why need snapshots resolver?