fix bug: columns should be an int