 
 		if setupFlags != .done { return }
 		//	if done, execute the callback and clear it
+		isReady = true
 		if let callback = callback {
 			callback()
 			self.callback = nil


		//	setup DidSaveNotification handling
		setupNotifications()

		//	mark the stack as ready to use
		isReady = true

		//	report back
		setupDone(flags: .base)

}


///	There are several async steps performed to setup the library
///	These flags are used to wait until all are performed and only then call the callback
///	and set the isReady to true
private struct SetupFlags: OptionSet {
	public let rawValue: Int
	public init(rawValue:Int) {
