widget herding
too messy
odd
even worse...