have some bugs & page need fix from other function