Added chain and compose