f_com revise