No need to call new, simplify by instatiating initial return