technical complexities