watch based less compiling strategy