F menu

Creating a pull request on behalf of JM
I am a little confused as to the changes here. What does it do differently to the existing code (in develop)?