moving Read out of posix, since it is system independent