fixed buffer size inconsistencies, control structure, but not alteration precision (yet)