cleaned for npm publishing