imporved update ( dry-run, and first none dry run ). Improved errorHandling and logging