introduced new recovery capabilities for custom preject listeners