fix bug add new function