updated demo - per-synchronized