update manipulation