technical complexity