allocate default if read is small