little bit modify of sync:role