handle multiple info columns, possibly with missing data