modified to do experiments