create support for multiple job types