modified:   solar.js