lots of work in the context menu area