add options -d and -v
add -h option