fix for incorrect isNew() behavior