Why is Cross-chain so complicated?