chore: more stabilized version with grunt