use signaling for synchronization