added read functions