Updated delegate unown(unsafe) -> weak.