Mutate implmeentation