[temp.friend] Overhaul.