f is better for diff environments... maybe