support dynamic menu, hide dropdonwOpen variable, cleanup, rate limit