Fixed some bugs and updated Read