Causal loops