make columns widget not rely on bcdiv function