add some more interfaces