text: Title: provide a way to use reproducible results
  Body: 
  ### Description
  
  Users should have the flexibility to get/generate reproducible results. In practice, this happens through a seed, which can be set globally or locally in each function, where random parameters are generated. 
  