learned about letfn