update functional fit