type integration