Explain _f and _r naming on functions