added initial distribution functions