external id support