optimal group.js and directory
h