modification for npm