technological variation