fix dup() bug