fix bug of this/self