update FP