This could be bad, very bad.. retry logic.