read methods written