make better for npm