add dynamic_compile