changed function to get tree node from identifier to be more generic