mutation and variable