Add a BNF maybe work