migration types causes and consequences