exceptions set the buffer in constructor now