reproducible calculations