personalization first pass