Allow opts and pass in distributions