new approach to mutation
-main function for running under lein
update
update