actually run the program