add more verbose error checking for is_new
typo bug