external types