self remove from the method