a BIT better, works for f > default