i fixed my own yesterday. it can be done, you just need some patience and luck. if all that has ever happened to you is the trim piece falling down, it should be easier to fix. the design problem is that the trim peice clips aren't long enough, or that the headliner is too thick. i took the whole thing apart and figured out how it works. the metal frame attaches to the hole in the headliner by the four metal tabs (A) you can see on the hedliner. the button fits in a cradle made by four more tabs (B) that point toward the roof. these are bent to hold the button. there are also two metal tabs (C) that face inward, that hold the button up in the frame. when you push the button up into the frame, these two tabs i just mentioned (C) will push against the button and hold it in place, and the other tabs (B) will keep the button from moving around and going up into the roof. The first set of tabs I mentioned (A) attach the whole thing to the headliner. You won't be able to pull the button back down without using a screwdriver to push one of the tabs out of the way. before even attempting to put the trim back on, you need to make sure that the button is secure and all of these tabs are in place. once that is done, its time to worry about the trim. it also has two tabs (D). the reason no one can make the trim reattach is that when you push it, even though the tabs (D) are lined up with the holes in the metal frame, they can't click into place because the headliner is too thick. you are just pushing the metal piece as well as the headliner up. you need to be able to compress the headliner. you can probably imagine how easy it is to assemble the part at the factory, with the headliner down. you just squeeze the two pieces together like a sandwich and then install the headliner. the big problem people have is when they push the trim piece, it makes the button fall out of place. this is because the pressure causes the clips that hold the button up (C) to let go and the button falls down. with the button crooked, the trim will never go on. i boke my first trim piece trying to push it in, so that is definitely possible, but the second one worked fine. i lined everything up, then kept pushing up until it clicked, bearing in mind that i was trying to compress the headliner, and that there was nothing holding the metal frame in place on the other side of the headliner. this perspective helped me judge the necessary force to get it back in place. the button did come loose, but i used my finger to keep it centered. once the trim was back on, the button was still centered on the tabs (B), it had just come loose from tabs (C). i just pushed the button straight up, while using the rest of my hand to try to keep pressure off the trim piece, and the button clicked into place. i haven't had a problem since then. i hope this helps.