 	
 	/// Returns current capability status for Geofencing Service. For more information see `MMCapabilityStatus`.
 	public class var currentCapabilityStatus: MMCapabilityStatus {
-		return MMGeofencingService.currentCapabilityStatus(forService: MMLocationServiceKind.RegionMonitoring, usage: .Always)
+		return MMGeofencingService.currentCapabilityStatus(forService: MMLocationServiceKind.RegionMonitoring, usage: MMGeofencingService.kGeofencingMinimumAllowedUsage)
 	}
 
 	/// Requests permission to use location services whenever the app is running.

			case .AuthorizedAlways:
				completion(.Authorized)
			case .AuthorizedWhenInUse:
				completion(self.usageKind == .WhenInUse ? .Authorized : .Denied)
			case .Denied:
				completion(.Denied)
			case .Restricted:

public class MMGeofencingService: NSObject, CLLocationManagerDelegate {
	let kDistanceFilter: CLLocationDistance = 100
	let kMonitoringRegionsLimit: Int = 20
	static let kGeofencingPreferableUsage = MMLocationServiceUsage.Always
	static let kGeofencingMinimumAllowedUsage = MMLocationServiceUsage.WhenInUse
	static let kGeofencingSupportedAuthStatuses = [CLAuthorizationStatus.AuthorizedWhenInUse, CLAuthorizationStatus.AuthorizedAlways]
	
	
	var isAvailable: Bool {
		return MMGeofencingService.currentCapabilityStatus == .Authorized && MMGeofencingService.geoServiceEnabled
	}
