implement retry logic
Implement options for consumers
expose option in consumer