change 1 to 1L
add HierName()