fixing c->weight handling