widget source fix