#47 dont double create buffer