Allow for negative weights