added nclr::pi