                 ]
 
                 dispatch_async(dispatch_get_main_queue()) {
-                    dispatch_group_leave(uploadMediaImagesGroup)
+                    dispatch_group_leave(uploadVoiceGroup)
                 }
             })
 
-            dispatch_group_notify(uploadMediaImagesGroup, dispatch_get_main_queue()) { [weak self] in
+            dispatch_group_notify(uploadVoiceGroup, dispatch_get_main_queue()) { [weak self] in
                 kind = .Audio
                 doCreateFeed()
 

                        dispatch_async(dispatch_get_main_queue()) {
                            uploadImageInfos.append(uploadImageInfo)

                            dispatch_group_leave(uploadMediaImagesGroup)
                        }
                    })
                }
            })

            dispatch_group_notify(uploadMediaImagesGroup, dispatch_get_main_queue()) {

                if !uploadImageInfos.isEmpty {



                if let image = image.resizeToSize(fixedSize, withInterpolationQuality: CGInterpolationQuality.High), imageData = UIImageJPEGRepresentation(image, 0.95) {

                    dispatch_group_enter(uploadImagesGroup)

                    s3UploadFileOfKind(.Feed, inFilePath: nil, orFileData: imageData, mimeType: MessageMediaType.Image.mineType, failureHandler: { (reason, errorMessage) in

                        defaultFailureHandler(reason, errorMessage: errorMessage)

                        dispatch_async(dispatch_get_main_queue()) {
                            dispatch_group_leave(uploadImagesGroup)
                        }

                    }, completion: { s3UploadParams in
