snapshot read