Determinants and consequences of international migration