fixed if_fexp