add auto compile task