update
don't depend on install path