add config parameter to the callback function