I'm taking melatonin, 5htp, and Gaba but the supplements are only part of the reason for improved sleep. I eat protein like soaked nuts and chicken before going to bed. I know it may sound weird but the reason for waking up between 2-4a.m. is from hypoglycemia and so giving the body protein and fat before sleep gives it something to work with and holds you over longer than with no food. Also I try to turn off all my devices and phones a couple hours before bed and I take a bath every night. I don't do work or talk on the phone or stay out late. I try to meditate daily and take a walk or do light yoga as well. It's a lifestyle, not just taking pills before bed. It's definitely been up and down but what I'm noticing is that when I eat protein every two to three hours throughout the day, and do all the other things I mentioned...or at least some of them, I sleep better. Even though I do wake up at night, I am able to go back to sleep within an hour usually, which is something that I couldn't do before. it's definitely a process and a journey. There is no quick fix.