update,fix bug