process callback