Improved abs()