BUGS fix, now supports multiple lights. In short, Promise and Deferred are important, planing to switch.