now that I realize, this was a personal change that slipped in the changes that I wanted to add. Feel free to change back to weak reference.