fix abs() bug