add snapshot call