checkpoint before branch
before merge back