implemented WorkJob in evalEvent