add snapshot to find crazy bug