migration revisited