bug fix with weight substitution
basic support for alternate weight settings