Add buffer api