expected value procedures now accepts lists as input