added retry process