f1 and f2