checkpoint before changing so w's aren't fixed