maybe move the possibly wasted `new` to an `else`, can make the variable `final` to make sure it *does* get assigned