popups are mostly functional