custom id support