architectural constraints