good place to use unowned instead of weak, now that it doesn't crash