adding bnf