Added either, maybe and compose.