optarg is declared in <unistd.h>
being careful when having uninitialized clone target on fail
introduce file system filtering