Fix cbc arcing, simplify driving by using copysignf()