add dry run option