only assign identity if none exists

now that initialize can be called multiple times per instance we should ensure existing identities are not updated