sync using phase shift