this is better but it does talk about simultaneous values