good understanding technology used