improve "subversion" idea, add delegation