try with WeakReferenece