adding buffer receive