Using combined data buffer - hopefully this'll make the output more reliable.