change self to wself