Ah unwrapping optionals, also weak refs