added synchronizer