added state machine. added jitter time to Job.execute()