first pass at cols