use (branch) if not modified, else {branch}