We bought this to keep our new puppy from going upstairs. I shopped around for a long time trying to find a gate within a gate that was not flimsy and cheaply made. This gate is perfect for our needs. I screwed the cups into the drywall on one side (and used the adhesive), and used the adhesive cups on our metal banister pole to secure the other side.The gate and latching mechanism seem very reliable and solid. Assembly and installation was relatively easy. I did over-think/engineer the installation to make sure it was perfectly level (but I also did not install it directly on the floor.) If you are curious, the wall cups are 28.25 inches center apart on each side.The only thing that I could think to improve would be the auto-close feature. If you allow it to auto-close from 5-25 degrees ~ 4 - 8 inches -- it latches itself reasonably without slamming. If you let go with the gate open beyond that, it does slam pretty hard/loud. It does hit hard, but no initial signs that it will break over time -- just from a pessimistic engineering perspective, it sounds like a lot of abrupt energy transfer. I might look into something I can add to it to achieve a softer close.Tl;dr - Sturdy, well-constructed, easy install, aesthetically pleasant, functional, don't let it slam. :-)UPDATE: 3/14/25Ultimately we ended up having to take it down because our Great Pyrenees and Rottweiler discovered that they can jump over the gate, rendering it more of a nuisance for us. The gate had still been holding up exceptionally to 4 dogs, and 6(2 big, and 4 little) people using it dozens of times a day. I would still recommend it if you don't have creatures that can hop over it. Despite the environment for exceptional abuse, it has withstood everything except the altitude necessary to deter two very large animals. This is one of the few updates I have given to an Amazon review, but for value of money, this one deserved a second kudos. My two dogs mentioned -- both terrible, but we treat them well. (Jk we love them very much, and treat them very poorly). :-)