Added a read function instead of always calling read and checking for status manuallyy: