added a whole bunch of api signatures