refactor widget column adjust