when identifier does not exist, it should return null instead of throwing exception