improve wrapSpan