generate id using table