impl popup menu compat