modify hash
add tree compress detail profile
add profile ifdef