improve func.js