Implement run