The returned value can also be `None`