Simplified splits, added mapOption, simplified event-forwarding to effects.