Strong and weak reference WIP