add worker retry handling
better retry handling