add wrap and unwrap method.