add pulse synchronizer