new weight framework