reduce the number of re-renders during columnChange