revert weakevent change