paid attention to std::abs...