add --batch argument and -d arguments