update gruntfile
define functions once
nope
optional callback varient