draw function can now do different columns.