columns to be optional on calling `handlersocket` and default use `column_names` #3