Making Ref's expire on return's instead of detaching