add dry run (simulation) function