self-synchronizes