added read methods