- use O_CLOEXEC