add some additional ID and utility functions