add fp_apply