style: char* buffer