generation works; all tests passing