optimise the zero-length read case slightly
1.1.2