recent changes, including popups and background threading