Come to think of it again ... is there a reason not to simply call `create_buffer(ignore_unsupported=True)` for the user to make it work always?