#4 smart column resize