new distribute