fix a bug that binding self