make install scripts idempotent.  update docs