external js update from master