better autocompilation