added snap shot