adding more math functions