rm self invoking