add non-negative condition