added manipulate