fixed mutate and value