added basic buffer type