type snapshot