allow updating an existing buffer