changed mergeImages to always use handler. updated todo.
added checkEquiv() functions to widgets to automatically update everything to a resolved state if they are equivalent
updated == function