support for update buffer geometry