add weight spectrum (untested)