remove self
removed self and return