observational constraints