improved interfaces, added a few more.