change weak to assign.