we use buffer instead of socket