bugfix: image widget: make sure source is present