This seems super inefficient to have this big buffer full of zeros.  Is there not a version of the method that takes in a real value instead?  Since we are compiling from source, if not it might be worth writing one.  Do they have to be continuous cause we can compile a flash segment in with all zeros.