implementing install() in an idemptoent way