added (read) function