add numerical and character functions