fixed wrap/unwrap function