add name  and fixbug