do we need to treat `""` like `nil`?