new delayed job logic