is the outer `new` needed?