fixed uminus bug