first check-in of read functions