symmetric migration finally