fix clang compatibility issue
lighting optimization
code chore
Merge branch 'master' into gh-pages
docs update