Mutate implemented. But buggy. Works half the time.