some bugs need will be fixed