refactoring + reformat doesn't require save