fixed is_new method