use first_or_create for new jobs