self can be removed