updates rand function