Table Cloth

Hello all, I am trying to make a table cloth to sit on a table in one of my scenes. I used a subdivided plane, with a subsurf modifier as the cloth. I started the animation with the cloth just slightly above the table which has collision enabled, and the table cloth lands, and starts settling, but then you can start seeing parts of the table coming through the cloth, and it is not at the corners.

I can get you any information in the scene that you might need.