more npm friendly