is `null` necessary?