read chains