discrete weights