extend job api