support different functions with same description