Keep forgetting that cb on sync takes err as the first param