basic functionality for multicontext do tab