first attempt to use NativeBuffer instead of String. String is still supported.