                 }
                 
                 // Process callback
-                completionHandler(prayers: result)
+                completionHandler(prayers: onlyEssentials
+                    ? result.filter { $0.isFard || $0.type == .Sunrise }
+                    : result)
             }
             
             // Calculate timezone

        dstOffset: Int = 3600,
        format: String? = nil,
        isLocalCoords: Bool = true, // Should set to false if coordinate in parameter not device
        completionHandler: (prayers: [PrayerResult]) -> Void) {
            lat = coords[0]
            lng = coords[1]

        dstOffset: Int = 3600,
        format: String? = nil,
        isLocalCoords: Bool = true, // Should set to false if coordinate in parameter not device
        onlyEssentials: Bool = false,
        completionHandler: (() -> Void)? = nil,
        completionPerDate: (date: NSDate, times: [PrayerResult]) -> Void) -> Void {
            // Initialize variables
            var startDate = NSCalendar.currentCalendar()
                .dateByAddingUnit(.Day,
