Functional with grunt