columns take name from data and multiple columns supported closes #2