print and read