new features for vanilla.js