added verbose error messages/dry run test mode