add more tests and generate both versions of bc