negative values support