add comparison and arithmetic type functionals