pan and snap