change varialbe reference machanism; add snapshot_big_step