add owr own buffer, based on node implementation