commit, SWITCHING to weakref