further work on mutation