added npm, preferred method