why do you introduce l and f here?