added Pat Read func