install function added