refactor some about job