wrapping update