context fork with merge