 	/// - returns: an `SignalMulti`
 	public static func preclosed<S: Sequence>(values: S, error: Error = SignalError.closed) -> SignalMulti<T> where S.Iterator.Element == T {
 		return SignalMulti<T>(processor: Signal<T>().attach { (s, dw) in
-			SignalMultiProcessor(signal: s, values: (Array(values), error), isUserUpdated: false, dw: &dw, context: .direct, updater: { a, p, r in ([], nil) })
+			SignalMultiProcessor(signal: s, values: (Array(values), error), userUpdated: false, alwaysActive: true, dw: &dw, context: .direct, updater: { a, p, r in ([], nil) })
 		})
 	}
 	

	/// - returns: a continuous `SignalMulti`
	public final func continuous(initial: T) -> SignalMulti<T> {
		return SignalMulti<T>(processor: attach { (s, dw) in
			SignalMultiProcessor(signal: s, values: ([initial], nil), isUserUpdated: false, dw: &dw, context: .direct, updater: { a, p, r -> (Array<T>, Error?) in
				let previous: (Array<T>, Error?) = (a, p)
				switch r {
				case .success(let v): a = [v]

	/// - returns: an `SignalMulti`
	public static func preclosed(error: Error = SignalError.closed) -> SignalMulti<T> {
		return SignalMulti<T>(processor: Signal<T>().attach { (s, dw) in
			SignalMultiProcessor(signal: s, values: ([], error), userUpdated: false, alwaysActive: true, dw: &dw, context: .direct, updater: { a, p, r in ([], nil) })
		})
	}
	
