can we have this typedef be `MenuCallback`