do we need to explicitly `return None`?