fix bug , won't callback