actually run initialization