update function library