update manipulate