copied elements.js