formal reseach