use buffer geometry