I am changing this but we should incorporate onto other widgets.