auto-compile is bad