added a new way to define columns