more tests and more interfaces.