bufferつけないと多重定義になる