Implement 'run'