Job implementation part 1