update custom widget