comprehensive reference