only download and compile if necessary.
 - syntax corrections