Feels like we should have a better retrying strategy where we retry a limited number of times