Is there a reason why you need a seperate install function ?