using IIdentifier instead of string identifier