new lib branch with .h
modify