proper snapshot