self no longer needed