add option -e, -V; add pthread_join