fixed neg overloading issue