finished dup check