 		self.stamp = stamp
 		self.rating = rating
         
-        AWSDynamoDBObjectMapper.defaultDynamoDBObjectMapper().load(VoteDB.self, hashKey: VoteDB.hashKeyGenerator(event, sample: identifier), rangeKey: VoteDB.rangeKeyGenerator(UIDevice.currentDevice().identifierForVendor!)).continueWithBlock { task in
-            guard task.error == nil else { return nil }
-            guard task.exception == nil else {return nil }
-            
-            if let result = task.result as? VoteDB {
-                dispatch_async(dispatch_get_main_queue()) { self.vote = Vote(rawValue: result.vote?.integerValue ?? 0) }
-            }
-            
+		AWSDynamoDBObjectMapper.defaultDynamoDBObjectMapper().load(VoteDB.self, hashKey: VoteDB.hashKeyGenerator(event, sample: identifier), rangeKey: VoteDB.rangeKeyGenerator(UIDevice.currentDevice().identifierForVendor!)).continueWithSuccessBlock { task in
+			if let result = task.result as? VoteDB {
+				dispatch_async(dispatch_get_main_queue()) { self.vote = Vote(rawValue: result.vote?.integerValue ?? 0) }
+			}
+
             return nil
         }
 	}

    
    //MARK - Internal Dynamo Vote
    
    private class VoteDB: AWSDynamoDBObjectModel, AWSDynamoDBModeling
    {
        var sample: NSData?
        var user: NSData?

		get { return "User = \(user.UUIDString) stamp = \(stamp)\nEvent = \(event)\nTimestamp = \(time)\nComment = \(comment)\nRating = \(rating)\n" }
	}

	private func updateRating(upDelta up: Int, downDelta down: Int) {
		if let hash = wrapValue(event), range = wrapValue(identifier), up = wrapValue(up), down = wrapValue(down) {
			let updateInput = AWSDynamoDBUpdateItemInput()
			updateInput.tableName = SampleDB.dynamoDBTableName()
