added user-defined callback functions for release and abort requests