now reading variable block sizes