add sync_send for component-to-component communication