val to Vec[u8],more precise read