Epoxy is only thing that will last, and like said before follow the directions to the T. Before acid etching make sure you use a quality cement cleaner with a degreeser in it and after cleaning with that, wet the entire floor to make sure there is no oil/greese left. After that use the acid etcher wash off, then let dry completely. When I did mine it just happened to start raining literatly 5 mins after i finished etching the floor and continued for 2 dats. Had to have 4 massive black&decker fans blowing on the floor 24hours for 3 days. I used rustoliums epoxy-shield becuase i only needed 2 gallons and it was the cheapest i could get (about $250 after all was said and done i.e. cleaners, brushes, rollers, etc..) Came out insansly good. Last time when i changed my oil i spilt a decent amount on the floor and it washed right up with water, didn't even need a degreaser, and it didn't leave any stain. A couple bad things about it are when i did mine i made it anti-slip and if you follow the directions you end up putting way too much silica in it and it tends to clump up. Also, make sure you have 2 people for every gallon or only mix a 1/2 gallon at a time, because by the time you get to the last like 1/6 of the gallon with only one person painting, it gets really tacky and is almost impossible to finish(i got real lucky.) Over all finish is great, made my garage like the nicest room in the house. All i need to do is throw a small furnace in there and it'll fit for living. Peace-