update API progress
if wrapping functions, best copy their signature!