changed __build_columns mehtod based on X-Treme comments. Function returns list instead of string