Implemented run()