refactor
add job