do you really need native buffer here?