new read methods