use unified symbol for type functions