neg number support, cmp funcs