use io.ReadFull() instead of readfull()