ExposeMethodSpec no longer needed
tighten up state tracking
expose menu