Extended chain.collapse