move charset inside head
allow negative coeffs