use dynamic byte-compile