refactor for identifier.