redesign checkpoint