add wrapping on the fly