non-negative check added