improve cancel_popup