support for negative values