moved UniqueJob to core