dynamic compiler choice