Lasting better than expected even after not doing perfect prep work. Put it on a big shop floor after it was used for a paint shop for 2 yrs and a mechanic shop for 2 yrs. There was a lot of soaked in grease in the concrete, mostly in one area, and auto paint on the concrete. Used a diamond 4 in wheel for the paint (till 'I' ran out of gas). I had absolutely no problems with new paint where I kind of gave up leaving old paint on. (maybe because it was car paint???)  Where the mechanic grease, oil, and who knows what else was, the new Rust-Oleum went on and dried fine, looked perfect for about 2 weeks. Then I saw some yellowish oily goo in small areas. Thought they were spills of oily stuff. Wiped em up and a day or two later, there back. The concrete was pushing out the goo and even made a few bubbles (dime size). Man oh man, I don't want to redo that whole area. So I poked tiny holes in the bubbles, pushed and wiped. I'm a mechanic too and was going to clean the floor almost daily anyway, I'll live with it. Two months into summer heat the concrete spewed its last bit of goo. No chips where the popped bubbles were...WOW, lucky me. I did clean it with diluted muriatic acid as instructed for prep work, but that stuff was deep. The only thing I would have done differently was to use the glass beads that came with the kit at the area I work and spill liquids...it is a bit slippery when wet. Two years on, the floor is a bit scratched from equipment but better than any other floor paint I have used before at other shops. Traffic areas have no signs of wear, others do. All in all love my floor.