Shouldn't we just do if (!old)? Is the `old` thing needed anymore?