implement -d flag