update for recursive type identifier