add 'perform' and 'run'