Composing end to end