functions for simulating gene expression data