is `newcap` needed?