allow functions to execute contexts