improve external variable load
update compiler
Merge branch 'wtr816' into developer