reinventing the install method