initial buffer size should be selectable