missed to pass through useWeakReference parameter.