added nclr::abs