extract chain