various technologies