a bunch of updates
a bunch of new apis