added try again logic