More generic install