implement manipulate