bug fix, support negative