finish .h
add protected func