more tests, simpler engine API