must commit before changing branches