The WeakReference was an alright idea but not implmeneted correctly