for preserve so that merge then pull does not unwind the merge