add construct for send buffer