added snapshots and tests for them