choose a better name for id functions