source update in core.js