sidebands are complex enough that they should really be their own module
0.0.3