added snap frame