use dengue module to provide a general function call