allow passing task to auto, by default do compile