all but fa & print_fn