Introduced new ways for generating IDs