Add unsigned types
Improve modulation performance