final migrate