still working on the BNF