for conditional logic it creates different columns.