fixbug: all case