add "read" function