add comment funcs
bug fix
change
constructing.....