Свифт 2 на Свифт 3.0 motionManager

Я преобразовываю приложение из swift 2 в swift 3 и пытаюсь использовать CMMotionManager, но он выдает мне эту ошибку, когда я пытаюсь вызвать функцию .startAccelerometerUpdates () ... Понятия не имею, что не так.

Вот как я инициализирую менеджер:

let motionManager = CMMotionManager()

Попытка вызвать функцию:

    motionManager.startAccelerometerUpdates(to: OperationQueue.main) { [weak self] (data: CMAccelerometerData?, error: NSError?) in
        self!.outputAccelerationData(data!.acceleration)
    }

Ошибка: невозможно преобразовать значение типа «(CMAccelerometerData ?, NSError?) -> ()» в ожидаемый тип аргумента «CMAccelerometerHandler» (также известный как «(необязательный, необязательный) -> ()»)

Спасибо!