must define buffer. I guess. I wish it could be a string