work on distributions