less verbose
adding retry mechanism