implemented -d option