implemented super-wrapping