add 500 error retry, add timer