job request refactoring