chain_abstraction