avoid cyclic call in synchronizer