Nothing works long term for most people. At some point your sensitivity to androgens is too strong for finasteride to help and you either get on dutasteride or quit. Dutasteride I think blocks around 65% of scalp dht? So it won't help forever either. However, if you have reasonable goals it can be worth it. If I get to age 40 and really start losing ground despite treatment then I'm calling it quits. 40 is an acceptable age to lose hair as you are way past your prime and no longer considered a young adult and even with hair 21-35 year old women are going to ignore you. Most women over 35 realize they aren't worth sh*t either and drop standards.