add auto recompile