fix manipulate