removed inheritance from buffers