A within-subjects design controls extraneous variables better than random assignment in a between-subjects design