updated experiment construction