[next][widget] improve widget event binding...