kinds of integration