support empty columns
support more header names