architecture modified