allow for a la carte execution contexts