refined grunt watch task