spec for chain