fix the bug of finding self here