ongoing functions lib changes