don't we want `#new` ?