introduced math_functions