added SnapManager