fix bug all value in negative part :s