adding _registerRemoveFunc