Syntax error in swift 3

after updating my Xcode i’m getting error in backendless’s find Syntax e.g.
dataStore.find(
{ (result: BackendlessCollection!) -> Void in
let contacts = result.getCurrentPage()
for obj in contacts {
print("(obj)")
}
},
error: { (fault: Fault!) -> Void in
print(“Server reported an error: (fault)”)
})
the above is throwing an error which says : Cannot convert value of type ‘(BackendlessCollection!) -> Void’ to expected argument type ‘((BackendlessCollection?) -> Void)!’
how can i fix it ???

Please try this:

    func retrieveOrders() {
        
        let dataStore = backendless?.data.of(Order.self)
        dataStore?.find(
            BackendlessDataQuery(),
            response: {(bc : BackendlessCollection?) -> () in
                let orders = bc?.getCurrentPage() as! [Order]
                for order in orders {
                    print ("User: \(order.user!.email)")
                }
            },
            error: { (fault : Fault?) -> () in
                print("Server reported an error (ASYNC): \(fault)")
        })
    }

yeah putting ‘?’ optionals did the job thanks for responding