widget.value(file) + change trigger fixes