refactoring + IDSJob