bringing some functionalities in the math library
resolved some conflict