update API. why? just because we can.