self-synchronized