implement burfer