only recomputing one of f_x1 and f_x2
merged