need buffer but pass in string