generate reproducible graphs