implement Buffalin