ruler2 update