support negative index of columns