some functions that I use to increase productivity and reproducibility