collapse read_size down into a macro