breaking change: requiring execution context