Call this BLOCK_SIZE; also, is this the best value (4 MB) or can other values be better for smaller files? This seems a little large.