combine and mutate functions still buggy