raw callback sync